<?php
/**
 * 汇友科技
 * @copyright (c) 2017 http://www.huiyou365.net All rights reserved.
 * @author: Creatint <creatint@163.com>
 */

namespace Admin\Controller;

class RecordController extends AdminController{
    public function add(){
        if ( IS_POST && IS_FILES ) {
            #设置执行时间不限时
            set_time_limit(0);
            #清除并关闭缓冲，输出到浏览器之前使用这个函数。
            ob_end_clean();
            #控制隐式缓冲泻出，默认off，打开时，对每个 print/echo 或者输出命令的结果都发送到浏览器。
            ob_implicit_flush(1);

            import('Org.Util.PHPExcel');
            import("Org.Util.PHPExcel.Reader.Excel2007");
            $PHPReader=new \PHPExcel_Reader_Excel2007();

            $filepath = $_FILES['excel']['tmp_name'];

            $PHPExcel=$PHPReader->load($filepath);
            $currentSheet=$PHPExcel->getSheet(0);
            //获取总列数
            $allColumn=$currentSheet->getHighestColumn();
            dump($allColumn);
            //获取总行数
            $allRow=$currentSheet->getHighestRow();
            dump($allRow);

            //循环获取表中的数据，$currentRow表示当前行，从哪行开始读取数据，索引值从0开始
            for($currentRow=2;$currentRow<=$allRow;$currentRow++){

                //从哪列开始，A表示第一列
                for($currentColumn='A';$currentColumn<=$allColumn;$currentColumn++){

                    //数据坐标
                    $address=$currentColumn.$currentRow;

                    //读取到的数据，保存到数组$arr中
                    $arr[$currentRow][$currentColumn]=(string)$currentSheet->getCell($address)->getValue();

                }

            }
//            dump($arr);

            echo '<pre>';
            foreach ($arr as $v) {
                $data['id'] = $v['A'];    //id
                $data['car'] = $v['D'];    //车型
                $data['brand'] = $v['E'];  //品牌
                $data['number'] = $v['F'];     //备件号
                $data['type'] = $v['G'];       //规格
                $data['price'] = round($v['H'],2);      //价格

                $Tyre = D("Tyre");

                if ($Tyre->add($data) ){
                    echo '添加成功';
                }

            }
            echo '</pre>';

        } else {

            $this->display();
        }
    }
}
